﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TYBase;

namespace TYPLC
{
    public class PLCHelper
    {
        private INI ini;
        private readonly string section;

        public PLCHelper(INI ini, string section)
        {
            this.ini = ini;
            this.section = section;
        }

        //public bool InitGroupData(GroupPara groupPara, List<TagConfig> tagInfos)
        //{
        //    for (int i = 0; i < tagInfos.Count; i++)
        //    {
        //        var tag = tagInfos[i];
        //        TagPara tagPara = null;

        //        var address = ini.ReadStringEx(section, tag.DataTag.ToString());
        //        if (address.Null())
        //        {
        //            //error = $"PLC 标签{{tag.DataTag}} 配置为 空,取默认值 {tag.DefaultAddress}";
        //            ini.WriteStringEx(section, tag.DataTag.ToString(), tag.DefaultAddress);
        //            tagPara = new TagPara($"{tag.DataTag}", tag.DefaultAddress, (int)tag.DataTag, tag.DataType, tag.DataLength);
        //        }
        //        else
        //        {
        //            tagPara = new TagPara($"{tag.DataTag}", address, (int)tag.DataTag, tag.DataType, tag.DataLength);
        //        }
        //        groupPara.ListTag.Add(tagPara);
        //    }
        //    return true;
        //}
    }
}